package com.jc.service.role;

import com.jc.ds.base.service.BaseService;
import com.jc.ds.model.Role;

import java.util.Map;

public interface RoleService extends BaseService<Role, Long> {

    /**
     * 查询所有的角色
     */
    Map<String, Object> queryRole(Map<String, Object> param);

    /**
     * 修改角色
     */
    Map<String, Object> roleUpdate(Map<String, Object> param);

    /**
     * 新增角色
     */
    Map<String, Object> addRole(Map<String, Object> param);

    /**
     * 删除角色
     */
    Map<String, Object> delRole(Map<String, Object> param);

    /**
     * 给角色赋予对应的菜单编号
     */
    Map<String, Object> giveRoleMenu(Map<String, Object> param);

    /**
     * 根据roleId查询用户
     */
    Map<String, Object> queryUserByRoleId(Map<String, Object> param);

    /**
     * 根据roleId userId删除关联
     */
    Map<String, Object> delUserRole(Map<String, Object> param);

    /**
     * 根据roleId查询role
     */
    Map<String, Object> queryRoleByRoleId(Map<String, Object> param);

    /**
     * 根据roleId查询对应的菜单列表
     */
    Map<String, Object> queryMenuListsByRoleId(Map<String, Object> param);

    /**
     * 查询所有的角色包含上下级
     */
    Map<String, Object> queryAllRoles();

    /**
     * 修改角色
     */
    Map<String,Object> modifyRoleName(Map<String, Object> param);
}
